home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / RFC / rfc1404.txt < prev    next >
Text File  |  1994-08-01  |  53KB  |  1,516 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                        B. Stockman
  8. Request for Comments: 1404                                NORDUnet/SUNET
  9.                                                             January 1993
  10.  
  11.  
  12.                A Model for Common Operational Statistics
  13.  
  14. Status of the Memo
  15.  
  16.    This memo provides information for the Internet community.  It does
  17.    not specify an Internet standard.  Distribution of this memo is
  18.    unlimited.
  19.  
  20. Abstract
  21.  
  22.    This memo describes a model for operational statistics in the
  23.    Internet.  It gives recommendations for metrics, measurements,
  24.    polling periods, storage formats and presentation formats.
  25.  
  26. Acknowledgements
  27.  
  28.    The author would like to thank the members of the Operational
  29.    Statistics Working Group of the IETF whose efforts made this memo
  30.    possible.
  31.  
  32. Table of Contents
  33.  
  34.    1.      Introduction ............................................. 2
  35.    2.      The Model ................................................ 5
  36.    2.1     Metrics and Polling Periods .............................. 5
  37.    2.2     Format for Storing Collected Data ........................ 6
  38.    2.3     Reports .................................................. 6
  39.    2.4     Security Issues .......................................... 6
  40.    3.      Categorization of Metrics ................................ 7
  41.    3.1     Overview ................................................. 7
  42.    3.2     Categorization of Metrics Based on Measurement Areas ..... 7
  43.    3.2.1   Utilization Metrics ...................................... 7
  44.    3.2.2   Performance Metrics ...................................... 7
  45.    3.2.3   Availability Metrics ..................................... 7
  46.    3.2.4   Stability Metrics ........................................ 8
  47.    3.3     Categorization Based on Availability of Metrics .......... 8
  48.    3.3.1   Per Interface Variables Already in Standard MIB .......... 8
  49.    3.3.2   Per Interface Variables in Private Enterprise MIB ........ 9
  50.    3.3.3   Per interface Variables Needing High Resolution Polling .. 9
  51.    3.3.4   Per Interface Variables not in any MIB ................... 9
  52.    3.3.5   Per Node Variables ....................................... 9
  53.    3.3.6   Metrics not being Retrievable with SNMP ................. 10
  54.    3.4     Recommended Metrics ..................................... 10
  55.  
  56.  
  57.  
  58. Stockman                                                        [Page 1]
  59.  
  60. RFC 1404                 Operational Statistics             January 1993
  61.  
  62.  
  63.    3.4.1   Chosen Metrics .......................................... 10
  64.    4.      Polling Frequencies ..................................... 11
  65.    4.1     Variables Needing High Resolution Polling ............... 11
  66.    4.2     Variables not Needing High Resolution Polling ........... 11
  67.    5.      Pre-Processing of Raw Statistical Data .................. 12
  68.    5.1     Optimizing and Concentrating Data to Resources .......... 12
  69.    5.2     Aggregation of Data ..................................... 12
  70.    6.      Storing of Statistical Data ............................. 13
  71.    6.1     The Storage Format ...................................... 13
  72.    6.1.1   The Label Section ....................................... 14
  73.    6.1.2   The Device Section ...................................... 14
  74.    6.1.3   The Data Section ........................................ 16
  75.    6.2     Storage Requirement Estimations ......................... 17
  76.    7.      Report Formats .......................................... 18
  77.    7.1     Report Types and Contents ............................... 18
  78.    7.2     Contents of the Reports ................................. 18
  79.    7.2.1   Offered Load by Link .................................... 18
  80.    7.2.2   Offered Load by Customer ................................ 18
  81.    7.2.3   Resource Utilization Reporting .......................... 19
  82.    7.2.3.1 Utilization as Maximum Peak Behavior .................... 19
  83.    7.2.3.2 Utilization as Frequency Distribution of Peaks .......... 19
  84.    8.      Considerations for Future Development ................... 20
  85.    8.1     A Client/Server Based Statistical Exchange System ....... 20
  86.    8.2     Inclusion of Variables not in the Internet Standard MIB . 20
  87.    8.3     Detailed Resource Utilization Statistics ................ 20
  88.    Appendix A  Some formulas for statistical aggregation ........... 21
  89.    Appendix B  An example .......................................... 24
  90.    Security Considerations ......................................... 27
  91.    Author's Address ................................................ 27
  92.  
  93. 1. Introduction
  94.  
  95.    Today it is not uncommon for many network administrations to collect
  96.    and archive network management metrics that indicate network
  97.    utilization, growth, and outages.  The primary goal is to facilitate
  98.    near-term problem isolation and longer-term network planning within
  99.    the organization.  There is also the larger goal of cooperative
  100.    problem isolation and network planning between network
  101.    administrations.  This larger goal is likely to become increasingly
  102.    important as the Internet continues to grow.
  103.  
  104.    There exist a variety of network management tools for the collection
  105.    and presentation of network management metrics.  However, different
  106.    kinds of measurement and presentation techniques makes it difficult
  107.    to compare data between networks.  Plus, there is not common
  108.    agreement on what metrics should be regularly collected or how they
  109.    should be displayed.
  110.  
  111.  
  112.  
  113.  
  114. Stockman                                                        [Page 2]
  115.  
  116. RFC 1404                 Operational Statistics             January 1993
  117.  
  118.  
  119.    There needs to be an agreed-upon model for
  120.  
  121.     1) A minimal set of common network management metrics to satisfy the
  122.        goals stated above.
  123.  
  124.     2) Tools for collecting these metrics.
  125.  
  126.     3) A common storage format to facilitate the usage of these data by
  127.        common presentation tools.
  128.  
  129.     4) Common presentation formats.
  130.  
  131.    Under this Operational Statistics model, collection tools will
  132.    collect and store data in a given format to be retrieved later by
  133.    presentation tools displaying the data in a predefined way.  (See
  134.    figure below.)
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Stockman                                                        [Page 3]
  171.  
  172. RFC 1404                 Operational Statistics             January 1993
  173.  
  174.  
  175.                      The Operational Statistics Model
  176.  
  177.    (Collection of common metrics, by commonly available tools, stored in
  178.    a common format, displayed in common formats by commonly available
  179.    presentation tools.)
  180.  
  181.                       !-----------------------!
  182.                       !       Network         !
  183.                       !---+---------------+---!
  184.                          /                 \
  185.                         /                   \
  186.                        /                     \
  187.               --------+------             ----+---------
  188.               !     New     !             !    Old     !
  189.               !  Collection !             ! Collection !
  190.               !     Tool    !             !    Tool    !
  191.               !---------+---!             !------+-----!
  192.                          \                       !
  193.                           \              !-------+--------!
  194.                            \             ! Post-Processor !
  195.                             \            !--+-------------!
  196.                              \             /
  197.                               \           /
  198.                                \         /
  199.                              !--+-------+---!
  200.                              !    Common    !
  201.                              !  Statistics  !
  202.                              !   Database   !
  203.                              !-+--------+---!
  204.                               /          \
  205.                              /            \
  206.                             /              \
  207.                            /              !-+-------------!
  208.                           /               ! Pre-Processor !
  209.                          /                !-------+-------!
  210.             !-----------+--!                      !
  211.             !     New      !              !-------+-------!
  212.             ! Presentation !              !     Old       !
  213.             !     Tool     !              ! Presentation  !
  214.             !---------+----!              !     Tool      !
  215.                        \                  !--+------------!
  216.                         \                   /
  217.                          \                 /
  218.                         !-+---------------+-!
  219.                         ! Graphical Output  !
  220.                         ! (e.g., to paper   !
  221.                         ! or X-window)      !
  222.                         !-------------------!
  223.  
  224.  
  225.  
  226. Stockman                                                        [Page 4]
  227.  
  228. RFC 1404                 Operational Statistics             January 1993
  229.  
  230.  
  231.    This memo gives an overview of this model for common operational
  232.    statistics. The model defines the gathering, storing and presentation
  233.    of network operational statistics and classifies the types of
  234.    information that should be available at each network operation center
  235.    conforming to this model.
  236.  
  237.    The model defines a minimal set of metrics, how these metrics should
  238.    gathered and stored. Finally the model gives recommendations on the
  239.    content and the layout of statistical reports making it possible to
  240.    easily compare networks statistics between NOCs.
  241.  
  242.    The primary purpose of this model is to define ways and methods on
  243.    how NOCs could most effectively share their operational statistics.
  244.    One intention with this model is to specify a baseline capability
  245.    that NOCs conforming to the this model may support with a minimal
  246.    development effort and a minimal ongoing effort.
  247.  
  248. 2. The Model
  249.  
  250.    The model defines three areas of interest on which all underlying
  251.    concepts are based.
  252.  
  253.         1. The definition of a minimal set of metrics to be gathered
  254.  
  255.         2. The definition of a format for storing collected statistical
  256.            data.
  257.  
  258.         3. The definition of methods and formats for generating
  259.            reports.
  260.  
  261.    The model indicates that old tools used today could be retrofitted
  262.    into the new paradigm. This could be done by providing conversion-
  263.    filters between the old and the new environment tools. In this sense
  264.    this model intends to advocate the development of public domain
  265.    software for use by participating NOCs.
  266.  
  267.    One basic idea with the model is that statistical data stored at one
  268.    place could be retrieved and displayed at some other place.
  269.  
  270. 2.1 Metrics and Polling Periods
  271.  
  272.    The intention here is to define a minimal set of metrics that easily
  273.    could be gathered using standard SNMP based network management tools.
  274.    These metrics should hence be available as variables in the Internet
  275.    Standard MIB.
  276.  
  277.    If the Internet Standard MIB is changed also this minimal set of
  278.    metrics could be reconsidered as there are many metrics viewed as
  279.  
  280.  
  281.  
  282. Stockman                                                        [Page 5]
  283.  
  284. RFC 1404                 Operational Statistics             January 1993
  285.  
  286.  
  287.    important but currently not being defined in the standard MIB.  For
  288.    some metrics being highly desirable to collect there are currently no
  289.    way to get them into the Internet Standard MIB as these metrics
  290.    probably are not possible to retrieve using SNMP.  Tools and methods
  291.    in gathering such metrics should be explicitly defined if such
  292.    metrics are to be considered. This is, however, outside of the scope
  293.    of this memo.
  294.  
  295. 2.2 Format for Storing Collected Data
  296.  
  297.    A format for storing data is defined. The intention is to minimize
  298.    redundant information by using a single header structure where all
  299.    information relevant to a certain set of statistical data is stored.
  300.    This header section will give information on when and where the
  301.    corresponding statistical data where collected.
  302.  
  303. 2.3 Reports
  304.  
  305.    Some basic classes of reports are suggested with regards to different
  306.    views of network behavior. For this reason reports on totals of
  307.    octets and packets over some period in time are regarded as essential
  308.    to give an overall view of the traffic flows in a network.
  309.    Differentiation between application and protocols to give ideas on
  310.    which type of traffic is dominant is regarded as needed.  Finally
  311.    reports on resource utilization are recommended..
  312.  
  313.    Depending on the intention with a report the timeperiod over which it
  314.    spans may vary. For capacity planning there may be a need for longer
  315.    term reports while in engineering and operation there may be
  316.    sufficient with reports on weekly or daily basis.
  317.  
  318. 2.4 Security Issues
  319.  
  320.    There are legal, ethical and political concerns of data sharing.
  321.    People are concerned about showing data that may make one of the
  322.    networks look bad.
  323.  
  324.    For this reason there is a need to insure integrity, conformity and
  325.    confidentiality of the shared data. To be useful, the same data must
  326.    be collected from all of the involved sites and it must be collected
  327.    at the same interval. To prevent vendors from getting an unfair
  328.    performance information, certain data must not be made available.
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Stockman                                                        [Page 6]
  339.  
  340. RFC 1404                 Operational Statistics             January 1993
  341.  
  342.  
  343. 3. Categorization of Metrics
  344.  
  345. 3.1 Overview
  346.  
  347.    This section gives a classification of metrics with regard to scope
  348.    and easiness of retrieve. A recommendation of a minimal set of
  349.    metrics is given. The section also gives some hints on metrics to be
  350.    considered for future inclusion when available in the network
  351.    management environment. Finally some thoughts on storage requirements
  352.    are presented.
  353.  
  354. 3.2 Categorization of Metrics Based on Measurement Areas
  355.  
  356.    The metrics used in evaluating network traffic could be classified
  357.    into (at least) four major categories:
  358.  
  359.     - Utilization metrics
  360.     - Performance metrics
  361.     - Availability metrics
  362.     - Stability metrics
  363.  
  364. 3.2.1. Utilization Metrics
  365.  
  366.    These category describes different aspects of the total traffic being
  367.    forwarded through the network. Possible metrics are:
  368.  
  369.     - Total input and output packets and octets.
  370.     - Various peak metrics.
  371.     - Per protocol and per application metrics.
  372.  
  373. 3.2.2 Performance Metrics
  374.  
  375.    These metrics describes the quality of service such as delays and
  376.    congestion situations. Possible metrics are:
  377.  
  378.     - RTT metrics on different protocol layers.
  379.     - Number of collisions on a bus network
  380.     - Number of ICMP Source Quench messages.
  381.     - Number of packets dropped.
  382.     - etc.
  383.  
  384. 3.2.3 Availability Metrics
  385.  
  386.    This could be considered as the long term accessibility metrics on
  387.    different protocol layers. Possible metrics are:
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Stockman                                                        [Page 7]
  395.  
  396. RFC 1404                 Operational Statistics             January 1993
  397.  
  398.  
  399.     - Line availability as percentage uptime.
  400.     - Route availability
  401.     - Application availability
  402.  
  403. 3.2.4 Stability Metrics
  404.  
  405.    These metrics describes short term fluctuations in the network which
  406.    degrades the service level. Also changes in traffic patterns could be
  407.    recognized using these metrics.  Possible metrics are:
  408.  
  409.     - Number of fast line status transitions
  410.     - Number of fast route changes (also known as route flapping)
  411.     - Number of routes per interface in the tables
  412.     - Next hop count stability.
  413.     - Short term ICMP behaviors.
  414.  
  415. 3.3 Categorization Based on Availability of Metrics
  416.  
  417.    To be able to retrieve metrics the corresponding variables must be
  418.    possible to access at every network object being part of the
  419.    management domain for which statistics are being collected.
  420.  
  421.    Some metrics are easily retrievable as being defined as variables in
  422.    the Internet Standard MIB while other metrics may be retrievable as
  423.    being part of some vendor's private enterprise MIB subtree.  Finally
  424.    some metrics are considered as impossible to retrieve due to not
  425.    being possible to include in the SNMP concept or that the actual
  426.    measurement of these metrics would require extensive polling and
  427.    hence download the network with management traffic.
  428.  
  429.    The metrics being categorized below could each be judged as an
  430.    important metric in evaluating network behaviors.  This list may
  431.    serve for reconsider the decisions on which metric to be regarded as
  432.    reasonable and desirable to collect. If the availability of below
  433.    metrics changes these decisions may change.
  434.  
  435. 3.3.1 Per Interface Variables Already in Internet Standard MIB
  436.       (thus easy to retrieve)
  437.  
  438.         ifInUcastPkts   (unicast packet in)
  439.         ifOutUcastPkts  (unicast packet out)
  440.         ifInNUcastPkts  (non-unicasts packet in
  441.         ifOutNUcastPkts (non-unicast packet out)
  442.         ifInOctets      (octets in)
  443.         ifOutOctets     (octets out)
  444.         ifOperStatus    (line status)
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Stockman                                                        [Page 8]
  451.  
  452. RFC 1404                 Operational Statistics             January 1993
  453.  
  454.  
  455. 3.3.2 Per Interface Variables in Internet Private Enterprise MIB
  456.       (thus could sometimes be possible to retrieve)
  457.  
  458.         discarded packets in
  459.         discarded packets out
  460.         congestion events in
  461.         congestion events out
  462.         aggregate errors
  463.         interface resets
  464.  
  465. 3.3.3 Per Interface Variables Needing High Resolution Polling
  466.       (which is hard due to resulting network load)
  467.  
  468.         interface queue length
  469.         seconds missing stats
  470.         interface unavailable
  471.         route changes
  472.         interface next hop count
  473.  
  474. 3.3.4 Per Interface Variables not in any MIB
  475.       (thus impossible to retrieve using SNMP but possible to include
  476.        in a MIB).
  477.  
  478.         link layer packets in
  479.         link layer packets out
  480.         link layer octets in
  481.         link layer octets out
  482.         packet interarrival times
  483.         packet size distribution
  484.  
  485. 3.3.5 Per Node Variables
  486.       (not categorized here)
  487.  
  488.         per protocol packets in
  489.         per protocol packets out
  490.         per protocol octets in
  491.         per protocol octets out
  492.         packets discarded in
  493.         packets discarded out
  494.         packet size distribution
  495.         sys uptime
  496.         poll delta time
  497.         reboot count
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Stockman                                                        [Page 9]
  507.  
  508. RFC 1404                 Operational Statistics             January 1993
  509.  
  510.  
  511. 3.3.6 Metrics not being Retrievable with SNMP
  512.  
  513.         delays (RTTs) on different protocol layers
  514.         application layer availabilities
  515.         peak behavior metrics
  516.  
  517. 3.4 Recommended Metrics
  518.  
  519.    A large amount of metrics could be regarded for gathering in the
  520.    process of doing network statistics. To facilitate for this model to
  521.    reach general consensus there is a need to define a minimal set of
  522.    metrics that are both essential and also possible to retrieve in a
  523.    majority of today network objects. As an indication of being
  524.    generally retrievable the presence in the Internet Standard MIB is
  525.    regarded as a mandatory requirement.
  526.  
  527. 3.4.1 Chosen Metrics
  528.  
  529.    The following metrics were chosen as desirable and reasonable being
  530.    part of the Internet Standard MIB:
  531.  
  532.    For each interface:
  533.  
  534.         ifInOctets      (octets in)
  535.         ifOutOctets     (octets out)
  536.         ifInUcastPkts   (unicast packets in)
  537.         ifOutUcastPkts  (unicast packets out)
  538.         ifInNUcastPkts  (non-unicast packets in)
  539.         ifOutNUcastPkts (non-unicast packets out)
  540.         ifInDiscards    (in discards)
  541.         ifOutDiscards   (out discards)
  542.         ifOperStatus    (line status)
  543.  
  544.    For each node:
  545.  
  546.         ipForwDatagrams (IP forwards)
  547.         ipInDiscards    (IP in discards)
  548.         sysUpTime       (system uptime)
  549.  
  550.    All of the above metrics are available in the Internet Standard MIB.
  551.    However, there also other metrics which could be recommended such as
  552.    the RTT metric which probably never will be in any MIB.  For such
  553.    metrics other collection tools than SNMP have to be explicitly
  554.    defined. The specification of such tools are outside scope of this
  555.    memo.
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Stockman                                                       [Page 10]
  563.  
  564. RFC 1404                 Operational Statistics             January 1993
  565.  
  566.  
  567. 4. Polling Frequencies
  568.  
  569.    The reason for the polling is to achieve statistics to serve as base
  570.    for trend and capacity planning. From the operational data it shall
  571.    be possible to derive engineering and management data. It shall be
  572.    noted that all polling and saving values below are recommendation and
  573.    not mandatory.
  574.  
  575. 4.1 Variables Needing High Resolution Polling
  576.  
  577.    To be able to detect peak behaviors it is recommended that a period
  578.    of maximum 1 minute (60 seconds) is used in the gathering of traffic
  579.    data. The metrics to be gathered at this frequency is:
  580.  
  581.    for each interface
  582.  
  583.         ifInOctets      (octets in)
  584.         ifOutOctets     (octets out)
  585.         ifInUcastPkts   (unicast packets in)
  586.         ifOutUcastPkts  (unicast packets out)
  587.  
  588.    If not possible to gather data at this high polling frequency, it is
  589.    recommended that an even multiple of 60 seconds is used. The initial
  590.    polling frequency value will be part of the stored statistical data
  591.    as described in section 4 below.
  592.  
  593. 4.2 Variables not Needing High Resolution Polling
  594.  
  595.    The other part of the recommended variables to be gathered, i.e.,
  596.  
  597.    For each interface:
  598.  
  599.         ifInNUcastPkts  (non-unicast packets in)
  600.         ifOutNUcastPkts (non-unicast packets out)
  601.         ifInDiscards    (in discards)
  602.         ifOutDiscards   (out discards)
  603.         ifOperStatus    (line status)
  604.  
  605.    and for each node:
  606.  
  607.         ipForwDatagrams (IP forwards)
  608.         ipInDiscards    (IP in discards)
  609.         sysUpTime       (system uptime)
  610.  
  611.    These variables could be gathered at a lower polling rate. No
  612.    specific polling rate is mentioned but it is recommended that the
  613.    period chosen is an even multiple of 60 seconds.
  614.  
  615.  
  616.  
  617.  
  618. Stockman                                                       [Page 11]
  619.  
  620. RFC 1404                 Operational Statistics             January 1993
  621.  
  622.  
  623. 5. Pre-Processing of Raw Statistical Data
  624.  
  625. 5.1 Optimizing and Concentrating Data to Resources
  626.  
  627.    To avoid redundant data being stored in commonly available storage
  628.    there is a need for processing the raw data. For example if a link is
  629.    down there is no need to continuous store a counter that is not
  630.    changing. Using variables such as sysUpTime and Line Status there is
  631.    the possibility of not continuously storing data collected from links
  632.    and nodes where no traffic have been transmitted over some period of
  633.    time.
  634.  
  635.    Another aspect of processing is to decouple the data from the raw
  636.    interface being polled. The intention should be to convert such data
  637.    into the resource being of interest as for example the traffic on a
  638.    given link. Changes of interface in a gateway for a given link should
  639.    not be visible in the provided data.
  640.  
  641. 5.2 Aggregation of Data
  642.  
  643.    A polling period of 1 minute will create the need of aggregating
  644.    stored data.  Aggregation here means that over a period with logged
  645.    entries, a new aggregated entry is created by taking the first and
  646.    last of the previously logged entries over some aggregation period
  647.    and compute a new entry.
  648.  
  649.    Not to loose information on the peak values the aggregation also
  650.    means that the peak value of the previous aggregation period is
  651.    calculated and stored.
  652.  
  653.    This gives below layout of aggregated entries
  654.  
  655.    It is foreseen that over a relatively short period, polled data will
  656.    be logged at the tightest polling period (1 minute).  Regularly these
  657.    data will be pre-processed into the actual files being provided.
  658.  
  659.    Suggestions for aggregation periods:
  660.  
  661.    Over a
  662.  
  663.         24 hour period        aggregate to 15 minutes,
  664.         1 month period        aggregate to 1 hour,
  665.         1 year period         aggregate to 1 day
  666.  
  667.    Aggregation is the computation of new average and maximum values for
  668.    the aggregation period based on the previous aggregation period data.
  669.    For each aggregation period the maximum, and average values are
  670.    computed and stored. Also other aggregation period could be chosen
  671.  
  672.  
  673.  
  674. Stockman                                                       [Page 12]
  675.  
  676. RFC 1404                 Operational Statistics             January 1993
  677.  
  678.  
  679.    when needed. The chosen aggregation period value will be stored
  680.    together with the aggregated data as described below.
  681.  
  682. 6. Storing of Statistical Data
  683.  
  684.    This section describes a format for storing of statistical data.  The
  685.    goal is to facilitate for a common set of tools for the gathering,
  686.    storing and analysis of statistical data. The format is defined with
  687.    the intention to minimize redundant information and by this minimize
  688.    required storage. If a client server based model for retrieving
  689.    remote statistical data is later being developed, the specified
  690.    storage format should be possible to used as the transmission
  691.    protocol.
  692.  
  693.    The format is built up by three different sections within the
  694.    statistical storage, a label section, a device section and a data
  695.    section. The label section gives the start and end times for a given
  696.    data section as well as the file where the actual data is stored.
  697.    The device section specifies what is being logged in the
  698.    corresponding data section.
  699.  
  700.    To facilitate for multiple data sections within one log-file, label
  701.    sections, device sections and data sections may occur more than once.
  702.    Each section type is delimited by a BEGIN-END pair.  Label and device
  703.    sections could either be stored directly in the data-file or as
  704.    separate files where the corresponding data-file is pointed out by
  705.    the data-file entry in the label section.
  706.  
  707.    A data section must correspond to exactly one label section and one
  708.    device section.  If more label sections and device sections each data
  709.    section will belong to the label section and device section
  710.    immediately prepending the data section if these sections are stored
  711.    within the data-file. How files are physically arranged is outside
  712.    the scope of the document.
  713.  
  714. 6.1 The Storage Format
  715.  
  716.     stat-data ::=
  717.     <label-section><FS><device-section><FS><data-section><FS>
  718.     [<device-section><FS><data-section><FS>]
  719.  
  720.     FS ::= "," | <LF> | <LF> # any text here <LF>
  721.  
  722.    The file must start with a label specification followed by a device
  723.    specification followed by a data section. If the storing of logged
  724.    data is for some reason interrupted a new label specification should
  725.    be inserted when the storing is restarted. If the device being logged
  726.    is changed this should be indicated as a new label and a new device
  727.  
  728.  
  729.  
  730. Stockman                                                       [Page 13]
  731.  
  732. RFC 1404                 Operational Statistics             January 1993
  733.  
  734.  
  735.    specification.
  736.  
  737.    It shall here be noted that the actual physical storage of data is a
  738.    local decision and can vary a lot. There can be one data-file per
  739.    interface or multiple interfaces logged within the same data-file.
  740.    Label and device sections may be stored in a separate file as well as
  741.    within the data-file.
  742.  
  743. 6.1.1 The Label Section
  744.  
  745.     label-section ::=  "BEGIN_LABEL"  <FS>
  746.                        <start_time>   <FS>
  747.                        <stop_time>    <FS>
  748.                        <data_file>    <FS>
  749.                        "END_LABEL"
  750.  
  751.  
  752.     start-time  ::= <time-string>
  753.     end-time    ::= <time-string>
  754.     file-name   ::= <ascii-string>
  755.     time-string ::= <year><month><day><hour><minute><second>
  756.     year        ::= <digit><digit><digit><digit>
  757.     month       ::= 01 | ... | 12
  758.     hour        ::= 00 | ... | 23
  759.     minute      ::= 00 | ... | 59
  760.     second      ::= 00 | ... | 59
  761.     digit       ::=  0 | ... | 9
  762.  
  763.     ascii-string ::= same as MIB II definition of <ascii-string>
  764.  
  765.    The times defines start and stop times for the related set of logged
  766.    data. The time is in UTC.
  767.  
  768. 6.1.2 The Device Section
  769.  
  770.     device-section ::= "BEGIN_DEVICE" <FS>
  771.                        <device-field> <FS>
  772.                        "END_DEVICE"
  773.  
  774.     device-field   ::= <networkname><FS><routername><FS><linkname><FS>
  775.                        <bw-value><FS><bw-sort><FS><proto-type><FS>
  776.                        <proto-addr><FS><time-zone><FS><tag-table>
  777.                        [<tag-table>]
  778.  
  779.  
  780.     networkname    ::= <ascii-string>
  781.     routername     ::= <fully qualified domain name>
  782.     linkname       ::= <ascii-string>
  783.  
  784.  
  785.  
  786. Stockman                                                       [Page 14]
  787.  
  788. RFC 1404                 Operational Statistics             January 1993
  789.  
  790.  
  791.     bw-value       ::= <actual bandwidth value>
  792.     bw-sort        ::= "bps" | "Kbps" | "Mbps" | "Gbps" | "Tbps"
  793.     proto-type     ::= "IP" | "DECNET" | "X.25" | "CLNS"
  794.     proto-addr     ::= <network-address depending on proto-type>
  795.     timezone       ::= <"+" | "-"><00 | ... | 12><00 | 30>
  796.     tag-table      ::= <tag><FS><tag-class><FS><variable-field>
  797.                        [<FS><variable-field>]
  798.     tag-class      ::= "total" | "peak"
  799.     variable-field ::= <variable-name> <FS> <initial-polling-period><FS>
  800.                        <aggregation-period>
  801.     tag            ::= <ascii-string>
  802.     variable-name  ::= <ascii-string>
  803.  
  804.     initial-polling-period ::= <digit>[<digit>]
  805.     aggregation-period     ::= <digit>[<digit>]
  806.  
  807.    The network name is a human readable string indicating to which
  808.    network the logged data belong.
  809.  
  810.    The routername is the fully qualified name relevant for the network
  811.    architecture where the router is installed.
  812.  
  813.    The linkname is a human readable string indicating the the
  814.    connectivity of the link where from the logged data is gathered.
  815.  
  816.    The bandwidth should be the numerical value followed by the sort
  817.    being used. Valid sorts are bps, Kbps, Mbps, Tbps.
  818.  
  819.    The prototype filed describes to which network architecture the
  820.    interface being logged is connected. Valid types are IP, DECNET, X.25
  821.    and CLNP.
  822.  
  823.    The network address is the unique numeric address of the interface
  824.    being logged. The actual form of this address is dependent of the
  825.    protocol type as indicated in the proto-type field. For Internet
  826.    connected interfaces the "three-dot" notation should be used.
  827.  
  828.    The time-zone indicates the timedifference that should be added to
  829.    the timestamp in the datasection to give the local time for the
  830.    logged interface.
  831.  
  832.    The tag-table lists all the variables being polled. Variable names
  833.    are the fully qualified Internet MIB names. The table may contain
  834.    multiple tags. Each tag must be associated with only one polling and
  835.    aggregation period. If variables are being polled or aggregated at
  836.    different periods one separate tag in the table has to be used for
  837.    each period.
  838.  
  839.  
  840.  
  841.  
  842. Stockman                                                       [Page 15]
  843.  
  844. RFC 1404                 Operational Statistics             January 1993
  845.  
  846.  
  847.    As variables may be polled with different polling periods within the
  848.    same set of logged data, there is a need to explicitly associate a
  849.    polling period with each variable. After being processed the actual
  850.    period covered may have changed as compared to the initial polling
  851.    period and this should be noted in the aggregation period field.  The
  852.    initial polling period and aggregation period should be given in
  853.    seconds.
  854.  
  855.    As aggregation also means the computation of the max value for the
  856.    previously polled data, the aggregation process have to extend the
  857.    tag table to include these maximum values. This could be done in
  858.    different ways. The variable field for the aggregated variables is
  859.    extended to also include the peak values from the previous period.
  860.    Another possibility is to create new tags for the peak values. To be
  861.    able to differentiate between polled raw data, aggregated total and
  862.    aggregated peak values some kind of unique naming of such entities
  863.    has to be implemented.
  864.  
  865. 6.1.3 The Data Section
  866.  
  867.     data-section    ::= "BEGIN_DATA"<FS>
  868.                         <data-field><LF>
  869.                         "END_DATA"
  870.  
  871.     data-field      ::= <timestamp><FS><tag><FS>
  872.                         <poll-delta><FS><delta-val>
  873.                         [<FS><delta-val>]
  874.  
  875.     poll-delta  ::= <digit> [<digit>]
  876.     tag         ::= <ascii-string>
  877.     delta-value ::= <digit> [<digit>]
  878.     timestamp   ::= <year><month><day><hour><minute><second>
  879.     year        ::= <digit><digit><digit><digit>
  880.     month       ::= 01 | ... | 12
  881.     hour        ::= 00 | ... | 23
  882.     minute      ::= 00 | ... | 59
  883.     second      ::= 00 | ... | 59
  884.     digit       ::=  0 | ... | 9
  885.  
  886.    The datafield contains the polled data from a set of variables as
  887.    defined by the corresponding tag field. Each data field begins with
  888.    the timestamp for this poll followed by the tag defining the polled
  889.    variables followed by a polling delta value giving the period of time
  890.    in seconds since the previous poll. The variable values are stored as
  891.    delta values for counters and as absolute values for non-counter
  892.    values such as OperStatus. The timestamp is in UTC and the time-zone
  893.    field in the device section is used to compute the local time for the
  894.    device being logged.
  895.  
  896.  
  897.  
  898. Stockman                                                       [Page 16]
  899.  
  900. RFC 1404                 Operational Statistics             January 1993
  901.  
  902.  
  903. 6.2 Storage Requirement Estimations
  904.  
  905.    The header sections are not counted in this example.  Assuming the
  906.    the maximum polling intensity is used for all the 12 recommended
  907.    variables and assuming the size in ascii of each variable is 8 bytes
  908.    will give the below calculations based on one year of storing and
  909.    aggregating statistical data.
  910.  
  911.    Assuming that data is saved according to the below scheme
  912.  
  913.         1 minute non-aggregated           saved 1 day.
  914.         15 minute aggregation period      saved 1 week.
  915.         1 hour aggregation period         saved 1 month.
  916.         1 day aggregation period          saved 1 year.
  917.  
  918.    this will give:
  919.  
  920.    Size of one entry for each aggregation period:
  921.  
  922.  
  923.                                  Aggregation periods
  924.  
  925.                       1 min       15 min      1 hour     1 day
  926.  
  927.     Timestamp           14          14          14         14
  928.     Tag                  5           5           5          5
  929.     Poll-Delta           2           3           4          5
  930.     Total values        96          96          96         96
  931.     Peak values          0          96         192        288
  932.     Field separators    14          28          42         56
  933.  
  934.     Total entry size   131         242         353        464
  935.  
  936.    For each day 60*24 = 1440 entries with a total size of 1440*131 = 187
  937.    Kbytes.
  938.  
  939.    For each weak 4*24*7 = 672 entries are stored with a total size of
  940.    672*242 = 163 Kbytes
  941.  
  942.    For each month 24*30 = 720 entries are stored with a total size of
  943.    720*353 = 254 Kbytes
  944.  
  945.    For each year 365 entries are stored with a total size of 365*464 =
  946.    169 Kbytes.
  947.  
  948.    Grand total estimated storage for during one year = 773 Kbytes.
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Stockman                                                       [Page 17]
  955.  
  956. RFC 1404                 Operational Statistics             January 1993
  957.  
  958.  
  959. 7. Report Formats
  960.  
  961.    This section suggest some report formats and defines the metrics to
  962.    be used in such reports.
  963.  
  964. 7.1 Report Types and Contents
  965.  
  966.    There is the longer term needs for monthly and yearly reports showing
  967.    the long term tendencies in the network. There are the short term
  968.    weekly reports giving indications on the medium term changes in the
  969.    network behavior which could serve as input in the medium term
  970.    engineering approach.  Finally there is the daily reports giving
  971.    instantaneous overviews needed in the daily operations of a network.
  972.  
  973.    These reports should give information on:
  974.  
  975.       Offered Load              Total traffic at external interfaces.
  976.       Offered Load              Segmented by "Customer".
  977.       Offered Load              Segmented protocol/application.
  978.  
  979.       Resource Utilization      Link/Router.
  980.  
  981. 7.2 Contents of the Reports
  982.  
  983. 7.2.1 Offered Load by Link
  984.  
  985.     Metric categories: input  octets  per external interface
  986.                        output octets  per external interface
  987.                        input  packets per external interface
  988.                        output packets per external interface
  989.  
  990.    The intention is to visualize the overall trend of network traffic on
  991.    each connected external interface. This could be done as a bar-chart
  992.    giving the totals for each of the four metric categories.  Based on
  993.    the time period selected this could be done on a hourly, daily,
  994.    monthly or yearly basis.
  995.  
  996. 7.2.2 Offered Load by Customer
  997.  
  998.     Metric categories: input  octets  per customer
  999.                        output octets  per customer
  1000.                        input  packets per customer
  1001.                        output packets per customer
  1002.  
  1003.    The recommendation is here to sort the offered load (in decreasing
  1004.    order) by customer. Plot the function F(n), where F(n) is percentage
  1005.    of total traffic offered to the top n customers or the function f(n)
  1006.    where f is the percentage of traffic offered by the n'th ranked
  1007.  
  1008.  
  1009.  
  1010. Stockman                                                       [Page 18]
  1011.  
  1012. RFC 1404                 Operational Statistics             January 1993
  1013.  
  1014.  
  1015.    customers.
  1016.  
  1017.    The definition of what should be meant by a customer has to be done
  1018.    locally at the site where the statistics are being gathered.
  1019.  
  1020.    The cumulative could be useful as an overview of how the traffic is
  1021.    distributed among users since it enables to quickly pick off what
  1022.    fraction of of the traffic comes from what number of "users."
  1023.  
  1024.    A method of displaying both average and peak-behaviors in the same
  1025.    bar-diagram is to compute both the average value over some period and
  1026.    the peak value during the same period. The average and peak values
  1027.    are then displayed in the same bar.
  1028.  
  1029. 7.2.3 Resource Utilization Reporting
  1030.  
  1031. 7.2.3.1 Utilization as Maximum Peak Behavior
  1032.  
  1033.    The link utilization is used to capture information on network
  1034.    loading.  The polling interval must be small enough to be significant
  1035.    with respect to variations in human activity since this is the
  1036.    activity that drives loading in network variation. On the other hand,
  1037.    there is no need to make it smaller than an interval over which
  1038.    excessive delay would notably impact productivity. For this reason 30
  1039.    minutes is a good estimate the time at which people remain in one
  1040.    activity and over which prolonged high delay will affect their
  1041.    productivity.  To track 30 minute variations, there is a need to
  1042.    sample twice as frequently, i.e., every 15 minutes. Using above
  1043.    recommended polling period of 10 minutes this will hence be
  1044.    sufficient to capture variations in utilizations.
  1045.  
  1046.    A possible format for reporting utilizations seen as peak behaviors
  1047.    is to use a method of combining averages and peak measurements onto
  1048.    the same diagram. Compare for example peak-meters on audio-equipment.
  1049.    If for example a diagram contains the daily totals for some period,
  1050.    then the peaks would be the most busy hour during each day. If the
  1051.    diagram was totals on hourly basis then the peak would be the maximum
  1052.    10 minutes period for each hour.
  1053.  
  1054.    By combining the average and the maximum values for a certain
  1055.    timeperiod it will be possible to detect line utilization and
  1056.    bottlenecks due to temporary high loads.
  1057.  
  1058. 7.2.3.2 Utilization Visualized as a Frequency Distribution of Peaks
  1059.  
  1060.    Another way of visualizing line utilization is to put the 10 minutes
  1061.    samples in a histogram showing the relative frequency among the
  1062.    samples vs. the load.
  1063.  
  1064.  
  1065.  
  1066. Stockman                                                       [Page 19]
  1067.  
  1068. RFC 1404                 Operational Statistics             January 1993
  1069.  
  1070.  
  1071. 8. Considerations for Future Development
  1072.  
  1073.    This memo is the first effort in formalizing a common basis for
  1074.    operational statistics. One major guideline in this work has been to
  1075.    keep the model simple to facilitate for vendors and NOCs to easily
  1076.    integrate this model in their operational tools.
  1077.  
  1078.    There are, however, some ideas that could be progressed further to
  1079.    expand the scope and usability of the model.
  1080.  
  1081. 8.1 A Client/Server Based Statistical Exchange System
  1082.  
  1083.    A possible way of development could be the definition of a
  1084.    client/server based architecture for providing Internet access to
  1085.    operational statistics. Such an architecture envisions that each NOC
  1086.    should install a server who provides locally collected information in
  1087.    a variety of forms for clients.
  1088.  
  1089.    Using a query language the client should be able to define the
  1090.    network object, the interface, the metrics and the time period to be
  1091.    provided.  Using a TCP based protocol the server will transmit the
  1092.    requested data.  Once these data is received by the client they could
  1093.    be processed and presented by a variety of tools needed. One
  1094.    possibility is to have an X-Window based tool that displays defined
  1095.    diagrams from data, supporting such types of diagrams being feed into
  1096.    the X-window tool directly from the statistical server. Another
  1097.    complementary method would be to generate PostScript output to be
  1098.    able to print the diagrams. In all cases there should be the
  1099.    possibility to store the retrieved data locally for later processing.
  1100.  
  1101. 8.2 Inclusion of Variables not in the Internet Standard MIB
  1102.  
  1103.    As has been pointed out above in the categorization of metrics there
  1104.    are metrics which certainly could have been recommended if being
  1105.    available in the Internet Standard MIB. To facilitate for such
  1106.    metrics to be part of the set of recommended metrics it will be
  1107.    necessary to specify a subtree in the Internet Standard MIB
  1108.    containing variables judged necessary in the scope of performing
  1109.    operational statistics.
  1110.  
  1111. 8.3 Detailed Resource Utilization Statistics
  1112.  
  1113.    One area of interest not covered in the above description of metrics
  1114.    and presentation formats is to present statistics on detailed views
  1115.    of the traffic flows. Such views could include statistics on a per
  1116.    application basis and on a per protocol basis. Today such metrics are
  1117.    not part of the Internet Standard MIB. Tools like the NSF NNStat are
  1118.    being used to gather information of this kind. A possible way to
  1119.  
  1120.  
  1121.  
  1122. Stockman                                                       [Page 20]
  1123.  
  1124. RFC 1404                 Operational Statistics             January 1993
  1125.  
  1126.  
  1127.    achieve such data could be to define a NNStat MIB or to include such
  1128.    variables in the above suggested operational statistics MIB subtree.
  1129.  
  1130. APPENDIX A
  1131.  
  1132.     Some formulas for statistical aggregation
  1133.  
  1134.     The following naming conventions are being used:
  1135.  
  1136.  
  1137.         For poll values poll(n)_j
  1138.  
  1139.         n = Polling or aggregation period
  1140.         j = Entry number
  1141.  
  1142.     poll(900)_j is thus the 15 minute total value.
  1143.  
  1144.  
  1145.         For peak values peak(n,m)_j
  1146.  
  1147.         n = Period over which the peak is calculated
  1148.         m = The peak period length
  1149.         j = Entry number
  1150.  
  1151.     peak(3600,900)_j is thus the maximum 15 minute period calculated
  1152.                      over 1 hour.
  1153.  
  1154.  
  1155.     Assume a polling over 24 hour period giving 1440 logged entries.
  1156.  
  1157.     =========================
  1158.  
  1159.     Without any aggregation we have
  1160.  
  1161.         poll(60)_1
  1162.         ......
  1163.         poll(60)_1439
  1164.  
  1165.     ========================
  1166.  
  1167.     15 minute aggregation will give 96 entries of total values
  1168.  
  1169.         poll(900)_1
  1170.         ....
  1171.         poll(900)_96
  1172.  
  1173.  
  1174.                       j=(n+14)
  1175.  
  1176.  
  1177.  
  1178. Stockman                                                       [Page 21]
  1179.  
  1180. RFC 1404                 Operational Statistics             January 1993
  1181.  
  1182.  
  1183.         poll(900)_k = SUM  poll(60)_j  n=1,16,31,...1425
  1184.                       j=n              k=1,2,....,96
  1185.  
  1186.  
  1187.        There will also be 96 1 minute peak values.
  1188.  
  1189.  
  1190.                         j=(n+14)
  1191.        peak(900,60)_k = MAX poll(60)_000j  n=1,16,31,....,1425
  1192.                         j=n                k=1,2,....,96
  1193.  
  1194.  
  1195.     =======================
  1196.  
  1197.     Next aggregation step is from 15 minute to 1 hour.
  1198.  
  1199.     This gives 24 totals
  1200.  
  1201.  
  1202.                            j=(n+3)
  1203.        poll(3600)_k = SUM  poll(900)_j  n=1,5,9,.....,93
  1204.                            j=n          k=1,2,....,24
  1205.  
  1206.  
  1207.     and 24 1 minute peaks calculated over each hour.
  1208.  
  1209.  
  1210.                           j=(n+3)
  1211.        peak (3600,60)_k = MAX  peak(900,60)_j  n=1,5,9,.....,93
  1212.                           j=n                  k=1,2,....24
  1213.  
  1214.  
  1215.     and finally 24 15 minute peaks calculated over each hour.
  1216.  
  1217.  
  1218.                          j=(n+3)
  1219.        peak (3600,900) = MAX poll(900)_j  n=1,5,9,.....,93
  1220.                          j=n
  1221.  
  1222.  
  1223.     ===================
  1224.  
  1225.     Next aggregation step is from 1 hour to 24 hour
  1226.  
  1227.     For each day with 1440 entries as above this will give
  1228.  
  1229.  
  1230.                         j=(n+23)
  1231.  
  1232.  
  1233.  
  1234. Stockman                                                       [Page 22]
  1235.  
  1236. RFC 1404                 Operational Statistics             January 1993
  1237.  
  1238.  
  1239.         poll(86400)_k = SUM  poll(3600)_j  n=1,25,51,.......
  1240.                         j=n                k=1,2............
  1241.  
  1242.                              j=(n+23)
  1243.         peak(86400,60)_k   = MAX peak(3600,60)_j  n=1,25,51,....
  1244.                              j=n                  k=1,2.........
  1245.  
  1246.             which gives the busiest 1 minute period over 24 hours.
  1247.  
  1248.  
  1249.                              j=(n+23)
  1250.         peak(86400,900)_k  = MAX peak(3600,900)_j  n=1,25,51,....
  1251.                              j=n                   k=1,2,........
  1252.  
  1253.             which gives the busiest 15 minute period over 24 hours.
  1254.  
  1255.  
  1256.                              j=(n+23)
  1257.         peak(86400,3600)_k = MAX poll(3600)_j  n=1,25,51,....
  1258.                              j=n               k=1,2,........
  1259.  
  1260.             which gives the busiest 1 hour period over 24 hours.
  1261.  
  1262.     ===================
  1263.  
  1264.    There will probably be a difference between the three peak values in
  1265.    the final 24 hour aggregation. Smaller peak period will give higher
  1266.    values than longer, i.e., if adjusted to be numerically comparable.
  1267.  
  1268.     poll(86400)/3600 < peak(86400,3600) < peak(86400,900)*4
  1269.            < peak(86400,60)*60
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290. Stockman                                                       [Page 23]
  1291.  
  1292. RFC 1404                 Operational Statistics             January 1993
  1293.  
  1294.  
  1295. APPENDIX B
  1296.  
  1297.     An example
  1298.  
  1299.  
  1300.     Assuming below data storage:
  1301.  
  1302.     BEGIN_DEVICE
  1303.         ....
  1304.        UNI-1,total,ifInOctet,      60, 60,ifOutOctet,      60, 60
  1305.        BRD-1,total,ifInNUcastPkts,300,300,ifOutNUcastPkts,300,300
  1306.        ....
  1307.  
  1308.     which gives
  1309.  
  1310.     BEGIN_DATA
  1311.        19920730000000,UNI-1,60, val1-1,val2-1
  1312.        19920730000060,UNI-1,60, val1-2,val2-2
  1313.        19920730000120,UNI-1,60, val1-3,val2-3
  1314.        19920730000180,UNI-1,60, val1-4,val2-4
  1315.        19920730000240,UNI-1,60, val1-5,val2-5
  1316.        19920730000300,UNI-1,60, val1-6,val2-6
  1317.        19920730000300,BRD-1,300, val1-7,val2-7
  1318.        19920730000360,UNI-1,60, val1-8,val2-8
  1319.        ...
  1320.  
  1321.  
  1322.     Aggregation to 15 minutes gives
  1323.  
  1324.     BEGIN_DEVICE
  1325.         ....
  1326.         UNI-1,total,ifInOctet,      60,900,ifOutOctet,      60,900
  1327.         BRD-1,total,ifInNUcastPkts,300,900,ifOutNUcastPkts,300,900
  1328.         UNI-2,peak, ifInOctet,      60,900,ifOutOctet,      60,900
  1329.         BRD-2,peak, ifInNUcastPkts,300,900,ifOutNUcastPkts,300,900
  1330.         ....
  1331.  
  1332.     where UNI-1 is the 15 minute total
  1333.           BRD-1 is the 15 minute total
  1334.           UNI-2 is the 1 minute peak over 15 minute (peak = peak(1))
  1335.           BRD-2 is the 5 minute peak over 15 minute (peak = peak(1))
  1336.  
  1337.     which gives
  1338.  
  1339.     BEGIN_DATA
  1340.        19920730000900,UNI-1,900, tot-val1,tot-val2
  1341.        19920730000900,BRD-1,900, tot-val1,tot-val2
  1342.        19920730000900,UNI-2,900, peak(1)-val1,peak(1)-val2
  1343.  
  1344.  
  1345.  
  1346. Stockman                                                       [Page 24]
  1347.  
  1348. RFC 1404                 Operational Statistics             January 1993
  1349.  
  1350.  
  1351.        19920730000900,BRD-2,900, peak(1)-val1,peak(1)-val2
  1352.        19920730001800,UNI-1,900, tot-val1,tot-val2
  1353.        19920730001800,BRD-1,900, tot-val1,tot-val2
  1354.        19920730001800,UNI-2,900, peak(1)-val1,peak(1)-val2
  1355.        19920730001800,BRD-2,900, peak(1)-val1,peak(1)-val2
  1356.        ......
  1357.  
  1358.  
  1359.     Next aggregation step to 1 hour generates:
  1360.  
  1361.     BEGIN_DEVICE
  1362.         ....
  1363.        UNI-1,total,ifInOctet,      60,3600,ifOutOctet,      60,3600
  1364.        BRD-1,total,ifInNUcastPkts,300,3600,ifOutNUcastPkts,300,3600
  1365.        UNI-2,peak,ifInOctet,       60,3600,ifOutOctet,      60,3600
  1366.        BRD-2,peak,ifInNUcastPkts, 300, 900,ifOutNUcastPkts,300, 900
  1367.        UNI-3,peak,ifInOctet,      900,3600,ifOutOctet,     900,3600
  1368.        BRD-3,peak,ifInNUcastPkts, 900,3600,ifOutNUcastPkts,900,3600
  1369.  
  1370.     where
  1371.     UNI-1 is the one hour total
  1372.     BRD-1 is the one hour total
  1373.     UNI-2 is the  1 minute peak over 1 hour (peak of peak = peak(2))
  1374.     BRD-2 is the  5 minute peak over 1 hour (peak of peak = peak(2))
  1375.     UNI-3 is the 15 minute peak over 1 hour (peak = peak(1))
  1376.     BRD-3 is the 15 minute peak over 1 hour (peak = peak(1))
  1377.  
  1378.     which gives
  1379.  
  1380.     BEGIN_DATA
  1381.        19920730003600,UNI-1,3600, tot-val1,tot-val2
  1382.        19920730003600,BRD-1,3600, tot-val1,tot-val2
  1383.        19920730003600,UNI-2,3600, peak(2)-val1,peak(2)-val2
  1384.        19920730003600,BRD-2,3600, peak(2)-val1,peak(2)-val2
  1385.        19920730003600,UNI-3,3600, peak(1)-val1,peak(1)-val2
  1386.        19920730003600,BRD-3,3600, peak(1)-val1,peak(1)-val2
  1387.        19920730007200,UNI-1,3600, tot-val1,tot-val2
  1388.        19920730007200,BRD-1,3600, tot-val1,tot-val2
  1389.        19920730007200,UNI-2,3600, peak(2)-val1,peak(2)-val2
  1390.        19920730007200,BRD-2,3600, peak(2)-val1,peak(2)-val2
  1391.        19920730007200,UNI-3,3600, peak(1)-val1,peak(1)-val2
  1392.        19920730007200,BRD-3,3600, peak(1)-val1,peak(1)-val2
  1393.        ......
  1394.  
  1395.  
  1396.     Finally aggregation step to 1 day generates:
  1397.  
  1398.     UNI-1,total,ifInOctet,60,86400,ifOutOctet,60,86400
  1399.  
  1400.  
  1401.  
  1402. Stockman                                                       [Page 25]
  1403.  
  1404. RFC 1404                 Operational Statistics             January 1993
  1405.  
  1406.  
  1407.     BRD-1,total,ifInNUcastPkts,300,86400,ifOutNUcastPkts,300,86400
  1408.     UNI-2,peak,ifInOctet,60,86400,ifOutOctet,60,86400
  1409.     BRD-2,peak,ifInNUcastPkts,300,900,ifOutNUcastPkts,300,900
  1410.     UNI-3,peak,ifInOctet,900,86400,ifOutOctet,900,86400
  1411.     BRD-3,peak,ifInNUcastPkts,900,86400,ifOutNUcastPkts,900,86400
  1412.     UNI-4,peak,ifInOctet,3600,86400,ifOutOctet,3600,86400
  1413.     BRD-4,peak,ifInNUcastPkts,3600,86400,ifOutNUcastPkts,3600,86400
  1414.  
  1415.  
  1416.     where
  1417.     UNI-1 is the 24 hour total
  1418.     BRD-1 is the 24 hour total
  1419.     UNI-2 is the  1 minute peak over 24 hour
  1420.         (peak of peak of peak = peak(3))
  1421.     UNI-3 is the 15 minute peak over 24 hour (peak of peak = peak(2))
  1422.     UNI-4 is the  1 hour   peak over 24 hour (peak = peak(1))
  1423.     BRD-2 is the  5 minute peak over 24 hour
  1424.         (peak of peak of peak = peak(3))
  1425.     BRD-3 is the 15 minute peak over 24 hour (peak of peak = peak(2))
  1426.     BRD-4 is the  1 hour   peak over 24 hour (peak = peak(1))
  1427.  
  1428.     which gives
  1429.  
  1430.     BEGIN_DATA
  1431.        19920730086400,UNI-1,86400, tot-val1,tot-val2
  1432.        19920730086400,BRD-1,86400, tot-val1,tot-val2
  1433.        19920730086400,UNI-2,86400, peak(3)-val1,peak(3)-val2
  1434.        19920730086400,BRD-2,86400, peak(3)-val1,peak(3)-val2
  1435.        19920730086400,UNI-3,86400, peak(2)-val1,peak(2)-val2
  1436.        19920730086400,BRD-3,86400, peak(2)-val1,peak(2)-val2
  1437.        19920730086400,UNI-4,86400, peak(1)-val1,peak(1)-val2
  1438.        19920730086400,BRD-4,86400, peak(1)-val1,peak(1)-val2
  1439.        19920730172800,UNI-1,86400, tot-val1,tot-val2
  1440.        19920730172800,BRD-1,86400, tot-val1,tot-val2
  1441.        19920730172800,UNI-2,86400, peak(3)-val1,peak(3)-val2
  1442.        19920730172800,BRD-2,86400, peak(3)-val1,peak(3)-val2
  1443.        19920730172800,UNI-3,86400, peak(2)-val1,peak(2)-val2
  1444.        19920730172800,UNI-3,86400, peak(2)-val1,peak(2)-val2
  1445.        19920730172800,UNI-4,86400, peak(1)-val1,peak(1)-val2
  1446.        19920730172800,BRD-4,86400, peak(1)-val1,peak(1)-val2
  1447.        ......
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Stockman                                                       [Page 26]
  1459.  
  1460. RFC 1404                 Operational Statistics             January 1993
  1461.  
  1462.  
  1463. Security Considerations
  1464.  
  1465.    Security issues are discussed in Section 2.4.
  1466.  
  1467. Author's Address
  1468.  
  1469.    Bernhard Stockman
  1470.    NORDUnet/SUNET NOC
  1471.    Royal Institute of Technology
  1472.    Drottning Kristinas Vag 37B
  1473.    S-100 44 Stockholm, Sweden
  1474.  
  1475.    Phone:  +46 8 790-6519
  1476.    Fax  :  +46 8 241-179
  1477.    Email:  boss@sunet.se
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. Stockman                                                       [Page 27]
  1515.  
  1516.